'use strict';
exports.main = async (event, context) => {
  const db = uniCloud.database()
  try {
    // 调试日志
    console.log('[云函数] 入参:', JSON.stringify(event))

    // 获取数据库记录
    const res = await db.collection('topics')
      .where({
        mobile: event.mobile,
        type:"pass",
      })
      .field({
        _id: true,
        title: true,
        content: true,
        images: true,
        likes: true,
        dislikes: true,
        create_time: true
      })
      .orderBy('create_time', 'desc')
      .get()

    // 处理结果
    const data = res.data.map(item => ({
      ...item,
      images: item.images || [], // 确保数组类型
      likes: item.likes || 0,
      dislikes: item.dislikes || 0,
      createTime: item.create_time // 统一时间字段命名
    }))

    console.log('[云函数] 成功返回:', data)
    return { code: 200, data }

  } catch (e) {
    console.error('[云函数] 错误详情:', e)
    return { 
      code: 500, 
      msg: '数据加载失败',
      debug: e.message // 开发环境返回错误详情
    }
  }
}